MySQL Subquery Упражнения: Найти идентификатор сотрудника, имя и фамилию, а также зарплату всех сотрудников, чья зарплата выше средней зарплаты для их отделов
MySQL Subquery: Упражнение-14 с решением
Напишите запрос, чтобы отобразить идентификатор сотрудника, имя, фамилию, зарплату всех сотрудников, зарплата которых выше среднего для их отделов.
Пример таблицы: сотрудники
Пример таблицы: отделы
Код:
SELECT employee_id, first_name
FROM employees AS A
WHERE salary >
(SELECT AVG(salary) FROM employees WHERE department_id = A.department_id);
Объяснение:
Синтаксис MySQL подзапроса :
- Подзапрос (внутренний запрос) выполняется один раз перед выполнением основного запроса (внешнего запроса).
- Основной запрос (внешний запрос) использует результат подзапроса.
Функция MySQL AVG () вычисляет среднее значение набора значений или выражения.
Редактор кода MySQL:
Структура базы данных «hr»:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос, чтобы отобразить идентификатор сотрудника, имя, фамилию и имена отделов всех сотрудников.
Далее: Напишите запрос для получения четных записей из таблицы сотрудников.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования